package com.learn.designPatterns.createType.singleton;

/**
 * @classname:
 * @Description: 饿汉式-线程安全
 * @author: yfpu
 * @Date: 2018-08-21 17:45
 */
public class Singleton2_Hungry {

    /**
     * 线程不安全问题主要是由于 uniqueInstance 被多次实例化，采取直接实例化 uniqueInstance 的方式就不会产生线程不安全问题。
     * 但是直接实例化的方式也丢失了延迟实例化带来的节约资源的好处。
     *
     * private static Singleton uniqueInstance = new Singleton();
     */

    private static Singleton2_Hungry unquiqueInstance = new Singleton2_Hungry();

    private Singleton2_Hungry() {
    }

    public static Singleton2_Hungry getUnquiqueInstance() {
        return unquiqueInstance;
    }
}
